package com.awz.manage.dto;

import com.awz.manage.entities.Label;
import com.awz.manage.entities.Resident;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
import java.util.List;

/**
 * @author CNLiuLe
 * @date 2022-01-07 11:28
 * <p>
 * 签约详情DTO
 */
@Data
public class ContractInfoDTO {
	// 居民信息
	private Integer residentId;
	private String name;
	private String idNumber;
	private String Gender;
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date birthday;
	private String phone;
	private String place; // 现居地
	private List<Label> labels; // 标签集合
	private List<Resident> familyMembers; // 家庭成员集合
	
	// 签约信息
	private Integer contractID; // 签约编号
	private Integer state; // 签约状态
	private String organizationId; // 签约机构ID
	private String organizationName; // 签约机构名称
	private Integer teamId; // 签约团队ID
	private String teamName; // 签约团队名称
	private Integer doctorId; // 签约医生ID
	private String doctorName; // 签约医生名称
	private Integer serverPackageId; // 签约服务包ID
	private String serverPackageName; // 签约服务包名称
	private String servicePeriod; // 签约周期（也就是服务包签约周期）(1年、2年。。。)
	private Integer servicePackagePrice; // 费用
	private Integer contractType; // 签约类型（1为首次签约，0为非首次签约）
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date applyDate; // 申请时间
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date startData; // 生效日期
	private String signedRemarks; // 签约备注
	private Integer reviewerId; // 审核人ID
	private String reviewer; // 审核人
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date reviewerTime; // 审核时间
	private String rejectMsg; // 驳回原因
}
